package cc.shacocloud.luanniao.core.model.dto.input

import cc.shacocloud.luanniao.core.service.ai.AiOptions
import jakarta.validation.Valid
import jakarta.validation.constraints.NotBlank
import org.hibernate.validator.constraints.Length

/**
 *
 * @author 思追(shaco)
 */
data class AiModelInput(

    /**
     * 模型自定义的名称，用于显示
     */
    @field:NotBlank
    @field:Length(min = 1, max = 120)
    val name: String,

    /**
     * 模型配置属性
     */
    @field:Valid
    val options: AiOptions,
)
